import numpy as np
a=np.array([1010,1000,990])
#np.exp(a)/np.sum(np.exp(a))无法计算
c=np.max(a)
print(np.exp(a-c)/np.sum(np.exp(a-c)))#这样优化后可以计算
def softmax(a):
    c=np.max(a)
    exp_a=np.exp(a-c)
    sum_exp_a=np.sum(exp_a)
    y=exp_a/sum_exp_a
    return y